Papylon · administracija · predaja razvoju
Osnovna e-commerce administracija za Papylon: sedam odredišta, povezana sa istim podacima kao prodavnica. Bez editora stranica, blokova, bloga, pravnih tekstova ili tema. Ovaj dokument opisuje ponašanje koje backend treba da podrži; ne propisuje framework.
papylon-data.jsOsnovni katalog (izvorni snimak 25. 9. 2026.). Nikad se ne mijenja.
papylon-commerce.jsZajednička demo prodavnica: izmjene iz admina kao preklapanja, porudžbine, zalihe, akcije, kuponi, dostava, prodajna mjesta, admini. Efektivna cijena, kupon, rezervacije, ponuda (quote) i kreiranje porudžbine. localStorage ključ papylon_store_v1; reset vraća seed.
Papylon Admin.dc.htmlAdministracija (hash rute). Svaka mutacija ide kroz PapylonCommerce.update() i odmah se primjenjuje u prodavnici (i u drugim karticama preko storage događaja).
Papylon.dc.htmlProdavnica čita iste efektivne cijene, zalihe, kategorije, kolekcije, pozicije, dostavu i porudžbine. Dodato: polje za kupon u korpi i kupovini, porudžbine iz kupovine idu u admin, status porudžbine i nalog čitaju isti zapis.
Nova → U obradi → Završena; Otkazana. Otkazivanje ne vraća novac.
Nije naplaćeno · Čeka potvrdu · Plaćeno · Neuspjelo · Djelimično vraćeno · Vraćeno. Kartica: samo potvrda pružaoca. Pouzeće: eksplicitna potvrda naplate uz audit.
Nije poslato → Spremno → Poslato → Isporučeno; Vraćeno. Slanje ne znači plaćeno ni isporučeno.
Na čekanju → Uspješno / Neuspjelo. Neuspjeh ne mijenja status plaćanja. Zbir uspješnih + na čekanju ≤ naplaćeno. Iznos = plaćena cijena po komadu − dio kupona za taj komad (+ dostava samo ako se izričito izabere).
Odvojen od povrata novca. Vraćanje na zalihe samo za fizički primljenu ispravnu robu; oštećena se ne vraća.
Naziv, SKU, cijena, akcija, raspodjela kupona, adresa i dostava čuvaju se u porudžbini; izmjena proizvoda ne mijenja stare porudžbine.
Jedna pošiljka po porudžbini. Ako stavka ne može da se isporuči: djelimično otkazivanje prije slanja, pa povrat novca za tu stavku. Ispravka adrese samo prije slanja (audit); nakon slanja interna napomena. Grupno: samo slanje i otkazivanje, sa pregledom ispunjenih/preskočenih; bez grupnog povrata novca.
stockDeducted) i oslobađa rezervaciju. Otkazivanje / neuspjelo plaćanje oslobađa rezervaciju. Primljen ispravan povrat povećava stanje tek nakon potvrde. Završeno/vraćeno novcem ne mijenja zalihe.Deaktivacija posljednjeg aktivnog administratora nije moguća. Admin prijava je odvojena od naloga kupaca. Konflikt izmjena prikazuje izbor umjesto tihog prepisivanja. Server mora provjeravati ovlašćenja, cijene i zalihe; skrivena dugmad nisu zaštita. Radnje nad porudžbinama i povrati moraju biti idempotentni (prototip koristi ID zahtjeva i zaključavanje dugmeta).
#F4F2EE, ivicu #E4E1DA i status pozadine (sive/plave/žute/zelene/breskva/crvene) uz tekstualne oznake.